package cn.wolfcode.trip.base.service;

import cn.wolfcode.trip.base.domain.ProductBrand;
import cn.wolfcode.trip.base.query.ProductBrandQuery;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 商城目录品牌业务接口
 */
public interface IProductBrandService {
    /**
     * 分页方法
     * @param qo
     * @return
     */
    PageInfo query(ProductBrandQuery qo);

    /**
     * 新增或修改方法
     * @param productBrand
     */
    void saveOrUpdate(ProductBrand productBrand);

    /**
     * 根据商品目录id查询商品品牌
     * @param catalogId
     * @return
     */
    List<ProductBrand> selectByCatalogIdId(Long catalogId);

    /**
     * 查询所有品牌
     * @return
     */
    List<ProductBrand> listAll();

    /**
     * 查询所有热门地区的品牌
     * @param state
     * @return
     */
    List<ProductBrand> ListAll(Integer state);
}
